package szxy.base.day08;
/*
    一个标准的类3.0版本写法：
        类：
          成员变量：使用private关键字进行修饰
          构造方法：提供一个无参构造方法，以及一个有参构造方法
          成员方法：getXxx()和setXxx()
          show:展示成员变量值的情况
 */
class Phone2{
    private String brand;
    private String color;
    private int price;


    public Phone2() {
    }

    public Phone2(String brand, String color, int price) {
        this.brand = brand;
        this.color = color;
        this.price = price;
    }


    public String getBrand() {
        return brand;
    }


    public void setBrand(String brand) {
        this.brand = brand;
    }


    public String getColor() {
        return color;
    }


    public void setColor(String color) {
        this.color = color;
    }


    public int getPrice() {
        return price;
    }


    public void setPrice(int price) {
        this.price = price;
    }

    public void show() {
        System.out.println("品牌："+this.brand+",颜色："+this.color+",价格"+this.price);
    }
}

public class ConstructorDemo3 {
    public static void main(String[] args) {
        //先使用无参构造方法把对象创建出来，然后使用setXxx()成员变量进行赋值
        Phone2 p1=new Phone2();
        p1.setBrand("小米15");
        p1.setColor("白色");
        p1.setPrice(4299);
        p1.show();

        //直接使用有参构造方法把对象创建出来，在创建对象的同时给成员变量赋值
        Phone2 p2=new Phone2("华为P70","白色",6000);
        p2.show();
    }
}
